#!/bin/sh

# Params
# $1 numero de fiche (avec 0 si <10)
# $2 nom recherché

#####################################
# récupération fichier pdf

# Nom du fichier pdf pour ce jeu
fiche=Jeux_fiches_p$1.pdf
site=http://poufpafpasteque.free.fr/Fiches

if [ $1 -gt 50 ]
then
  fiche=Jeux_fiches_$1.pdf
  site=${site}2
fi

# fichier pdf converti en html
html="$fiche.html"
# fichier contenant les positions des textes
pos="$fiche.txt"


if test -f $fiche
then
	echo $fiche existe déjà
else
	wget $site/$fiche
	rm -f $html
fi

if test -f $html
then
	echo $html existe déjà
else
	pdftohtml -c -noframes -stdout $fiche $html > /dev/null
	rm -f $pos
fi

if test -f $pos
then
	echo $pos existe déjà
else
	sed -n 's|.*top:\([0-9]\{1,3\}\);left:\([0-9]\{1,3\}\).*<span.*>\(.*\)</span>.*|\1\,\2\|\3|p' $html > $pos
fi

nom=$2

function extractInfo {
info=""
num=$1
shift
while read line
do
  coord=${line/|*/}
  texte=${line/*|/}
  top=${coord/,*/}
  left=${coord/*,/}
  if [ "$top" -ge "$1" ] && [ "$top" -le "$2" ]
  then
    if [ "$left" -ge "$3" ] && [ "$left" -le "$4" ]
    then
      info="$info$texte "
    fi
  fi
done < $pos

if [[ `echo $info | tr -s '[:upper:]' '[:lower:]'` =~ `echo $nom | tr -s '[:upper:]' '[:lower:]'` ]]; then
#if [[ $info =~ $nom ]]; then
  echo -e "$num=>'$info'<="
  exit $num 
fi
}

extractInfo 0 20 37 20 280
extractInfo 1 20 37 315 560
extractInfo 2 437 453 20 280
extractInfo 3 437 453 317 560

exit -1
